/*
 * Copyright 2007-2020 Ofbase.NET(SZH).  All rights reserved.
 */
package framework.web.rpc;

import java.util.Collections;
import java.util.HashMap;
import java.util.Map;

/**
 * Json处理对象注册缓冲
 * @version $Revision$ $Date$
 * @author Base
 * @since 1.0
 */
public class JsonRpcRegister {
	/** 用于存放注册数据的，调用的Key值和实例 */
	private static final Map<String, Object>	_cache	= Collections.synchronizedMap(new HashMap<String, Object>());

	/**
	 * 注册，但如果已经有相同Key值存在，则不会注册新的内容
	 * @param key
	 * @param o
	 */
	public static void register(String key, Object o) {
		if (!_cache.containsKey(key))
			_cache.put(key, o);
	}
	
	public static Object getObject(String key){
		return _cache.get(key);
	}
	
	public static void clear(){
		_cache.clear();
	}
}
